package com.lyy.common.utils;

public enum ResultInfo {

    // 系统信息
    /**
     * 操作成功
     **/
    SUCCESS(200, "操作成功"),
    /**
     * 操作失败
     **/
    FAILED(500, "操作失败"),
    /**
     * 服务器异常
     **/
    ERROR(502, "服务器异常"),
    /**
     * token不存在或者过期
     **/
    TOKEN_ERROR(401, "token不存在或者过期"),
    /**
     * 参数校验异常
     **/
    MISSING_PARAMS(20020, "参数校验异常"),
    /**
     * 数字格式错误
     **/
    NUMBER_FORMAT_EXCEPTION(20021, "数字格式错误"),
    /**
     * 无此操作权限
     **/
    FORBIDDEN_ERROR(403, "无此操作权限"),
    /**
     * 参数错误
     **/
    PARAME_EMPTY(10001, "参数错误"),
    /**
     * 参数错误
     **/
    DONT_DELETE_OWN(2333, "不能删除自己"),
    /**
     * 账户已存在
     **/
    USER_EXISTS(20001, "账号已存在"),
    /**
     * 手机号码已存在
     **/
    PHONE_EXISTS(20005, "手机号码已存在"),
    /**
     * 账户不存在
     **/
    USER_NOT_EXISTS(20002, "账号不存在"),
    /**
     * 手机验证码发送失败
     **/
    PHONECODE_SEND(10004, "手机验证码发送失败"),
    /**
     * 每次获取动态密码的时间间隔不能小于3分钟
     **/
    PHONECODE_TIME(10005, "每次获取动态密码的时间间隔不能小于3分钟"),
    /**
     * 每小时获取动态验证码不能超过5次
     **/
    PHONECODE_HOUR(10006, "每小时获取动态验证码不能超过5次"),
    /**
     * 每天获取动态验证码不能超过20次
     **/
    PHONECODE_DAYS(10007, "每天获取动态验证码不能超过20次"),
    /**
     * 验证码已过期
     **/
    PHONECODE_OVER(10008, "验证码已过期"),
    /**
     * 验证码不正确
     **/
    PHONECODE_EQUAL(10009, "验证码不正确"),
    /**
     * 账号密码错误
     **/
    USER_PASSWORD(20003, "账号密码错误"),
    /**
     * 该账号已被冻结，请联系管理员
     **/
    USER_FROZEN(20004, "该账号已被冻结，请联系管理员"),
    /**
     * 上传文件为空
     **/
    UPLOAD_NOT_EXISTS(10002, "上传文件为空"),
    /**
     * 上传文件为空
     **/
    UPLOAD_NOT_CHECK(10003, "上传文件格式不正确"),
    /**
     * 上传文件格式不对
     **/
    UPLOAD_TYPE_ERROR(90002, "上传文件格式应为：xls,xlsx"),
    /**
     * 服务器内部异常
     **/
    SERVER_INTERNAL_EXCEPTION(20006, "服务器内部异常"),
    ;

    private int code;    // 返回码
    private String msg;    // 返回信息

    ResultInfo(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

}